/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ifrr.gepro.estoria.handler;

import br.ifrr.gepro.estoria.bean.EstimativasBean;
import br.ifrr.gepro.estoria.dao.EstimativasDao;
import br.ifrr.gepro.util.DAOException;
import br.ifrr.gepro.util.JsfUtil;
import br.ifrr.gepro.util.Navegacao;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.SelectItem;

/**
 *
 * @author rafael
 */
@ManagedBean(name = "estimativa")
@SessionScoped
public class EstimativasMB {

    private EstimativasBean novaestimativa = new EstimativasBean();
    private ArrayList<EstimativasBean> listaEstimativa = new ArrayList<EstimativasBean>();

    public String preparaCadastro() {
        novaestimativa = new EstimativasBean();
        return Navegacao.paginaCadEstimativa;
    }
    public String preparaListar(){
        return null;
    }

    public String salvar() throws DAOException {
        new EstimativasDao().inserir(getNovaestimativa());
        JsfUtil.showMessageInfo("Cadastro realizado com sucesso!");
        setNovaestimativa(new EstimativasBean());
        return null;
    }

    /**
     * @return the novaestimativa
     */
    public EstimativasBean getNovaestimativa() {
        return novaestimativa;
    }

    /**
     * @param novaestimativa the novaestimativa to set
     */
    public void setNovaestimativa(EstimativasBean novaestimativa) {
        this.novaestimativa = novaestimativa;
    }

    public ArrayList<EstimativasBean> getListaProjetos() throws DAOException {
        listaEstimativa = (ArrayList<EstimativasBean>) new EstimativasDao().listar();
        return listaEstimativa;
    }

    public void setListaProjetos(ArrayList<EstimativasBean> listaProjetos) {
        this.listaEstimativa = listaProjetos;
    }

    public List<EstimativasBean> getEstimativas() throws DAOException {
        return new EstimativasDao().listar();
    }

    public List<SelectItem> getEstimativasCombo() throws DAOException{
        List<SelectItem> lista = new ArrayList<SelectItem>();
        for (EstimativasBean e : getEstimativas()){
//            lista.add(new SelectItem(e.getId(), e.getEstimativa()));
        }
        return lista;
    }
//      public List<ProjetoBean> getProjetos() throws DAOException {
//        return new ProjetoDao().listar();
//
//    }
//
//    public List<SelectItem> getProjetosCombo() throws DAOException {
//        List<SelectItem> lista = new ArrayList<SelectItem>();
//        for (ProjetoBean p : getProjetos()) {
//            lista.add(new SelectItem(p.getIdProjeto(), p.getNome()));
//        }
//        return lista;
//    }
}
